读书清单
因为我个人从事的工作(做网站,手机app)不需要什么算法, 所以推荐的 书单也都是基于方法论的书记.
其中, 针对具体编程语言的书, 推荐直接读英文版. 第一本会读起来会特别困难, 但是当你的英文词汇量上去之后, 看任何英文文档就没问题了. 第二本第三本就越来越轻松.
重要的是, 英文版的内容理解起来比中文翻译过来的词汇容易多了.
<<从小工到专家>> ( Pragmatic Programmer: From Junior to Master)
经典中的经典, 每次翻开这本书, 都可以有新的收获. 曾经为它做过概括, 但是发现不能够. 里面的内容实在太精炼了.
<<重构>> ( Refactoring )
当成API参考书来看吧. 对于 C/JAVA 这样的"传统"语言比较合适. 对于 Ruby 没太大必要, 但是这个属于基本功, 知道设计模式的人写出的代码 远超不知道的.
拥抱变化
测试驱动开发
敏捷开发,单元测试, 的必读书籍.
如果你是个java程序员,请看<
Code Complete
让你知道什么是高质量的代码. 什么是烂代码.
黑客与画家
软件随想录 Joel 谈软件
Ruby 元编程 Metaprogramming Ruby(2)
没有读过它,就无法掌握Ruby, 更别提精通.
Ruby 程序员必读书籍. 读了之后会让你对语言的了解更上台阶.
设计模式
不要看大陆几个人翻译的.要买就买台湾版.
敏捷开发, 原则与模式
人月神话
人件 Peopleware
人是最重要的.
CSS the missing manual
里面对于CSS的描述特别棒.
coffeescript
薄薄的小册子.看了之后让你对coffee更加有了解.
Guides.rubyonrails.org
建议读英文版. 第一章入门不好入. 后面的文章很有深度.
Linux : 鸟哥的Linux私房菜
Linux 需要在日常的积累中学习, 随便挑本书入门即可. 这本书还好. 台湾的兄台写的.
Seven Weeks 系列
Seven More Languages in Seven Weeks: Seven databases in Seven weeks Seven webframeworks in Seven weeks (还有一个并发的, 这个就不用了,除非你的工作中有并发内容. )
推荐上面两本书, 是为了开阔大家的眼界. 可以不掌握, 但是一定要了解.